<?php
function get_bannar_img(){
    $bannar = include_once('set/bannar.php');
    return $bannar;
}
//获取session里的id
function getUserId(){
    $sessionId = I('sessionId');
    $user = S($sessionId);
    if(!$user['user_id']){
        die('非法登陆！');
    }
    return $user['user_id'];
}
//获取session里的openid
function getOpenid(){
    $sessionId = I('sessionId');
    $user = S($sessionId);
    if(!$user['openid']){
        return '非法登陆！';
    }
    return $user['openid'];
}

function p($arr){
    echo '<pre>';
    print_r($arr);
    exit;
}

function my_filename() {
    return date('ymdHis',time()).'_'.mt_rand();
}

/**
 * 递归方法实现无限级别分类
 * @param array     $list     要生成树形列表的数组[该数组中必须要有主键id 和 父级pid]
 * @param int       $pid=0    父级id
 * @param int       $level=0  缩进次数[用于指定分类名称要缩进的数量]
 */
function getTree($list,$pid=0,$level=0 ) {
    static $tree = array();  // static 表示声明一个静态变量, 静态变量在函数中会一直保存它的值
    foreach($list as $row) {
        if($row['pid']==$pid) {
            $row['level'] = $level;  // 这个level是原来数组没有的，用于表示缩进的次数，
            $tree[] = $row;
            getTree($list, $row['id'], $level + 1); // 递归操作，重新把当前id传入函数中，获取当前id对应的子分类
        }
    }
    return $tree;
}




